// pages/login/login.js
Page({

      /**
       * 页面的初始数据
       */
      data: {
            status:'1',
            phone:'',
            key:'',
            disabled:true
      },
      phoneInput(e){
            this.setData({
                  phone:e.detail.value
            },()=>{
                  this.isCheck();
            })
            
      },
      keyInput(e){
            this.setData({
                  key:e.detail.value
            },()=>{
                  this.isCheck();
            })
      },
      isCheck(){
            if(this.data.phone.length>6&&this.data.key.length>6){
                  this.setData({
                        disabled:false
                  })
            }else{
                  this.setData({
                        disabled:true
                  })
            }
      },
      checkStatus(){
            this.setData({
                  status:this.data.status=='1'?'0':'1'
            })
      },
      // 手动登录
      accountLogin(){
            wx.request({
                  url: getApp().globalData.host+'/client/user/accountLogin',
                  method:'POST',
                  header:{
                        'content-type': 'application/x-www-form-urlencoded'
                  },
                  data:{
                        openId:this.data.key,
                        phone:this.data.phone
                  },
                  success:res=>{
                        if(res.data.status.code==200){
                              wx.setStorageSync('exp', res.data.data.exp);
                              wx.setStorageSync('userInfo', res.data.data.userInfo);
                              wx.setStorageSync('userId', res.data.data.userInfo.id);
                              wx.showToast({
                                    title: '登录成功'
                              })
                              // 登录成功后返回上一个页面
                              wx.navigateBack({
                                    delta: 1
                              })
                        }else{
                              wx.showToast({
                                    title: '登录失败',
                                    icon:'error'
                              })
                        }
                  },
                  fail:()=>{
                        wx.showToast({
                          title: '请求失败',
                          icon:'error'
                        })
                  }
            })
      },
      // 获取手机号回调
      getnumber(res){
            console.log(res);
      },
      // 登录
      login(){
            let userInfo={};
            wx.getUserProfile({
                  desc: '展示用户信息',
                  success: (res) => {
                        wx.showLoading({
                              title: '登录中',
                        })
                        // 设置用户信息
                        userInfo=res.userInfo;

                        wx.cloud.callFunction({
                              name:'login',
                        }).then(res=>{
                              // 设置用户openid
                              wx.setStorageSync('openid', res.result.openid);
                              wx.setStorageSync('avatarUrl', userInfo.avatarUrl)
                              // 将用户数据发送至服务器保存
                              let format={
                                    nickName:userInfo.nickName,
                                    gender:userInfo.gender,
                                    avatarUrl:userInfo.avatarUrl,
                                    openId:res.result.openid
                              }
                              wx.request({
                                    url: getApp().globalData.host+'/client/user/login',
                                    method:'POST',
                                    data:format,
                                    timeout:30000,
                                    header: {
                                          'content-type': 'application/x-www-form-urlencoded'
                                    },
                                    success:res=>{
                                          wx.setStorageSync('userId', res.data.status.message);
                                          wx.setStorageSync('userInfo', res.data.data.userInfo);
                                          wx.setStorageSync('exp', res.data.data.exp);
                                          wx.showToast({
                                                title: '登录成功'
                                          })
                                          // 登录成功后返回上一个页面
                                          wx.navigateBack({
                                                delta: 1
                                          })
                                    },
                                    fail:()=>{
                                          wx.showToast({
                                                title: '服务器繁忙',
                                                icon:'error'
                                          })
                                    }
                              })
                              wx.hideLoading();
                        })
                  }
            })
      },
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {

      },

      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function () {

      },

      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function () {

      },
})